package com.efast.dmom.mes.util;

import java.util.List;

import com.efast.cafe.framework.util.SpringWebUtils;
import com.efast.dmom.mes.entity.base.BaseEntity;

public class BaseEntityDataUtil {
	
	public static void setBaseEntityData(BaseEntity entity) {
		if(entity==null) {
			return;
		}
//		entity.setId(IdUtil.getDmomId());
		entity.setSiteId(IdUtil.getSiteId());
		entity.setCreationTime(TimeUtil.getLocalDateTime());
		entity.setCreationTimeZone(TimeUtil.getLocalTimeZone());
		entity.setCreator(SpringWebUtils.getRequestUser());
		entity.setLastModifiedTime(TimeUtil.getLocalDateTime());
		entity.setLastModifiedTimeZone(TimeUtil.getLocalTimeZone());
		entity.setLastModifier(SpringWebUtils.getRequestUser());
//		entity.setCreationPid(IdUtil.getDmomPid());
//		entity.setLastModifiedPid(IdUtil.getDmomPid());
		entity.setRowStatus(1);
		entity.setRowTrxId(IdUtil.getTrxId());
		return;
	}
	
	public static void setBaseEntityData(List<BaseEntity>  listEntity) {
		for(BaseEntity entity:listEntity) {
			setBaseEntityData(entity);
		}
		
	}
	
	public static void updateBaseEntityData(BaseEntity  entity) {
		if(entity==null) {
			return ;
		}
		entity.setLastModifiedTime(TimeUtil.getLocalDateTime());
		entity.setLastModifiedTimeZone(TimeUtil.getLocalTimeZone());
		entity.setLastModifier(SpringWebUtils.getRequestUser());
		entity.setLastModifiedPid(IdUtil.getDmomPid());
		entity.setRowTrxId(IdUtil.getTrxId());
	}
	public static void updateBaseEntityData(List<BaseEntity>  listEntity) {
		for(BaseEntity entity:listEntity) {
			updateBaseEntityData(entity);
		}
	}
}
